package com.wcpdoc.survey.report.service;

import java.util.List;
import java.util.Map;

import com.wcpdoc.survey.core.entity.Chart;
import com.wcpdoc.survey.core.entity.PageIn;
import com.wcpdoc.survey.core.entity.PageOut;
import com.wcpdoc.survey.survey.entity.PaperQuestionEx;
import com.wcpdoc.survey.survey.entity.Survey;

/**
 * 统计分析服务层接口
 * 
 * v1.0 zhanghc 2017年10月28日上午11:38:27
 */
public interface StatisAnlsService {

	/**
	 * 获取调查列表
	 * 
	 * v1.0 zhanghc 2017年10月28日上午11:38:27
	 * @param pageIn
	 * @return PageOut
	 */
	PageOut getSurveyListpage(PageIn pageIn);

	/**
	 * 获取调查分类树型列表
	 * 
	 * v1.0 zhanghc 2017年10月28日下午1:57:04
	 * @return List<Map<String,Object>>
	 */
	List<Map<String, Object>> getSurveyTypeTreeList();

	/**
	 * 获取调查
	 * 
	 * v1.0 zhanghc 2017年10月29日上午11:17:22
	 * @param surveyId
	 * @return
	 * Survey
	 */
	Survey getSurvey(Integer surveyId);

	/**
	 * 获取问卷列表
	 * 
	 * v1.0 zhanghc 2017年10月29日上午11:17:34
	 * @param paperId
	 * @return List<PaperQuestionEx>
	 */
	List<PaperQuestionEx> getPaperList(Integer paperId);

	/**
	 * 获取图表
	 * 
	 * v1.0 zhanghc 2017年10月29日上午11:17:17
	 * @param surveyId
	 * @param questionId
	 * @return Chart
	 */
	Chart getChart(Integer surveyId, Integer questionId);
}
